package com.tanjor.common.redis.interfaces;

/**
 * redis 的操作开放接口
 * @since 1.6
 */
public interface RedisService {
	
	/**
	 * 写入缓存
	 * @param key
	 * @param obj
	 */
	public void setCacheValue(String key,Object obj);
		
	/**
	 * 写入缓存
	 * @param key
	 * @param obj
	 * @param time
	 */
	public void setCacheValue(String key,Object obj,long time);
	
	/**
	 * 读取缓存
	 * @param key
	 * @param clazz
	 * @return
	 */
	public <T> T getCacheValue(final String key, Class<T> clazz);
	
	/** 
     * 删除，根据key精确匹配 
     * @param key 
     */  
    public void delCacheValue(final String... key);
    
    /**
     * 判断缓存是否存在
     * @param key
     * @return
     */
    public boolean isCacheExists(final String key);

}
